نوشته شده توسط : افشین رفوآ

  یکی از کتابهای فارسی برای یادگیری سی شارپ - C# را براتون لینکشو می گذارم که دانلود کند و ازش استفاده ببرید

 

لینک دانلود:   آموزش C#



:: برچسب‌ها: آموزش سی شارپ , آموزش #C , آموزش C# , دوره آموزش سی شارپ , تدریس #C ,
:: بازدید از این مطلب : 181
|
امتیاز مطلب : 1
|
تعداد امتیازدهندگان : 1
|
مجموع امتیاز : 1
تاریخ انتشار : جمعه 17 شهريور 1398 | نظرات ()
نوشته شده توسط : افشین رفوآ

  آموزش سي شارپ

 

 

 


ASP.NET نسل بعدی Active Server Pages يا ASP است که توسط شرکت ميکروسافت ارائه شده است. اين محصول توسط ميکروسافت بعنوان شاخص اصلی فناوری در ساخت سايتهای وب در نظر گرفته شده است. با استفاده از ASP.NET می توان هم اينترانت کوچک يک شرکت را ساخت و هم يک سايت وب تجاری خيلی بزرگ را طراحی و پياده سازی نمود. مهمترين نکاتی که در طراحی اين محصول در نظر گرفته شده است راحتی استفاده و بالا بودن کارائی و قابليت آن می باشد. در زير برخی ويژگيهای ASP.NET را بررسی می کنيم.
• صفحات ASP.NET کامپايل می شوند.
هنگامی که يک صفحه ASP.NET برای اولين بارتوسط يک مراجعه کننده به سايت فراخوانی می شود، آن صفحه ابتدا کامپايل شده و بر روی سرور نگهداشته می شود و در فراخوانی های بعدی از آن استفاده می شود. اين بدين معنی است که صفحات ASP.NET خيلی سريع اجرا می شوند.
• صفحات ASP.NET با ابزارهای روی سرور ساخته می شوند.
با ابزارهای موجود در ASP.NET می توان صفحات پيچيده وب را براحتی طراحی نمود. بعنوان مثال با استفاده از ابزار DataGrid می توان به آسانی داده های موجود در يک بانک اطلاعاتی را تحت وب نمايش داد.
• مجموعهASP.NET عضوی از بدنه NET. است.
بدنه NET. دارای بيش از ۴۵۰۰ کلاس آماده جهت استفاده در ASP.NET است. اين کلاس ها تقريبا هر نيازی را در برنامه نويسی برآورده می کنند. بعنوان مثال از اين کلاس ها می توان جهت توليد تصاوير بر حسب تقاضا، به رمز درآوردن يک فايل و يا ارسال يک نامه استفاده کرد.
مقايسه ASP.NET و ASP کلاسيک
ASP.NET نسل بعدی ASP يا ASP کلاسيک است. اما اين يک پيشرفت تکاملی است بطوريکه اين دو فناوری تقريبا از يکديگر متفاوتند. صفحات ASP با زبان های دستورالعمل نويسی مانند VBScript يا JScript ايجاد می شوند اما در ASP.NET ما يک فرايند کامل برنامه نويسی با زبانهای Visual Basic يا #C (سي-شارپ تلفظ شود) داريم. همچنين در ASP کلاسيک تنها پنج کلاس استاندارد (Request, Response, Application Session, Server) وجود دارد حال آنکه در ASP.NET می توان از بيش از ۴۵۰۰ کلاس استاندارد موجود در بدنه NET. بهره جست.همچنين عليرغم قدرت و امکانات زياد و متعدد ASP.NET، استفاده از آن در مقايسه با ASP کلاسيک بسيار آسانتر است. بعنوان مثال با استفاده از چند ابزار در يک صفحه ASP.NET می توان يک صفحه بسيار پيچيده HTML بدست آورد که ساخت آن در ASP کلاسيک ممکن است نياز به چند روز کار داشته باشد

زبانهای برنامه نويسی در ASP.NET
شما در ASP.NET می توانيد از هر زبان برنامه نويسی که با بدنه NET. سازگار باشد استفاده کنيد. اين زبانها عبارتند از Visual Basic.NET و #C و JScript.NET . اين بدين معنی است که شما جهت نوشتن برنامه در ASP.NET نياز به فراگيری زبان جديدی نداريد و اگر يکی از زبانهای ويژوال بيسيک يا ++C يا جاوا را می دانيد هم اکنون می توانيد در ASP.NET برنامه بنويسيد.از طرف ديگر تعدادی زبانهای ديگر توسط بعضی از شرکتهای فعال در اين زمينه به مجموعه زبانهای استاندارد ASP.NET افزوده شده است. بعنوان مثال اگر مايل باشيد حتی می توانيد از PERL و COBOL هم در ASP.NET استفاده کنيد.


ابزارهای ASP.NET
سالهاست که برنامه نويسان ويژوال بيسيک جهت ساخت فرم های خود از ابزارهای ويژوال بيسيک مانند TextBox و ListBox استفاده کرده اند. در ASP.NET هم شما می توانيد از ابزارهای فراوان موجود در آن برای ساخت فرم ها و صفحات خود استفاده نمائيد. در ASP.NET چهار دسته عمده از ابزارها موجود است:
• ابزارهای اصلی مانند TextBox، RadioButton، ListBox و Button.
• ابزارهای اعتباری برای حصول اطمينان از ورود و تائيد صحت اطلاعات ورودی فرم ها.
• ابزارهای داده ای برای ارتباط با بانک اطلاعاتی و دستکاری داده.
• ابزارهای پيشرفته جهت نمايش عناصر پيچيده در واسط کاربر مانند تقويم و آگهی های تبليغاتي.


با استفاده از Visual Studio.NET شما براحتی می توانيد با چيدن تصويری اين ابزارها بر روی فرم مورد نظر، صفحه دلخواه خود را بسازيد. در صورت تمايل حتی می توانيد در يک ويرايشگر ساده متن مانند Notepad برنامه مورد نظر را نوشته و از اين ابزارها استفاده کنيد.


دريافت ASP.NET
جهت شروع برنامه نويسی در ASP.NET تنها کافی است که مجموعه ASP.NET را بهمراه بدنه NET. از سايت ميکروسافت دريافت کنيد.


دريافت .NET Framework


ASP.NET با سيستم عامل های Windows 2000 (نسخه Server و Professional) و Windows XP کاملا سازگار است

به نقل از سایت آسان دانلود



:: برچسب‌ها: آموزش سی شارپ , آموزش #C , تدریس سی شارپ , تدریس C# , تدریس #C ,
:: بازدید از این مطلب : 156
|
امتیاز مطلب : 1
|
تعداد امتیازدهندگان : 1
|
مجموع امتیاز : 1
تاریخ انتشار : چهار شنبه 8 شهريور 1391 | نظرات ()
نوشته شده توسط : افشین رفوآ

 


عنوان دوره : دوره آموزشی #C

 

پیش نیاز : آشنایی با منطق برنامه نویسی

 

 

نرم افزار های مورد استفاده :

 

 MICROSOFT VISUAL STUDIO 2010

MICROSOFT SQL SERVER 2008 R2

 

فهرست مخاطبین:

  •  این دوره برای افرادی طراحی شده است که با یک زبان برنامه نویسی آشنایی دارند و می خواهند دانش عملی خود را در زمینه برنامه نویسی شیءگرا، مفاهیم پایه ای .NET Framework افزایش دهند.
  •  برنامه نویسانی که برنامه نویسی را به طور تجربی آموخته اند و دانش کافی از معماری .NET، نحوه مدیریت حافظه در .NET و ویژگیهایی نظیر Genericها، delegate ها، Boxing و UnBoxing  و همچنین Reference Typeو  Value Type و تفاوت آنها و ... را به خوبی    نمی دانند از مخاطبین این دوره هستند.
  •  دانشجویانی که با تکنولوژی XML و کاربردهای آن در صنعت نرم افزار آشنا نیستند و یا به صورت عملی برنامه نویسی ننموده اند نیز از مخاطبین این دوره هستند.

 

 

اهداف دوره:

 

 

 

 

 

  • مبانی C#
  •  متغیرها
  •  کنترل جریان
  •  حلقه ها
  •  دستورات پرش (Jump)
  •  آبجکت ها و انواع دادهای
  •  متد ها
  •  خاصیت ها
  • وراثت
  • عملگر ها و Cast ها
  • رشته ها و عبارات با قاعده
  • مجموعه ها
  • Generic ها
  • خطاها و Exception ها
  •  کار با Visual Studio 2010
  • فرم ها و کنترلهای ویندوزی
  •  ADO.Net
  •  Connection Oriented Database Programming
  •  Connection Less Database Programming
  •  XML و .NET
  •  اعمال تغییرات documentهای XML با استفاده از Model Document Object
  •  خواندن و نوشتن documentهای XML
  •  دسترسی به documentهای XML با استفاده از مدل Xpath Data

 

سرفصلهای دوره:

  • مبانی #C
  • پیش از شروع کار
  • اولین برنامه C# شما
  • کد برنامه
  • کامپایل و اجرای برنامه
  • نگاهی دقیق تر

o متغیرها

  • مقدار دهی متغیرها
  • محدوده (scope) متغیر
  • تداخلات scope مربوط به متغیر محلی
  • تداخلات scope مربوط به فیلد ها و متغیر های محلی
  • ثابت ها (Constants)
  • انواع داده ای از پیش تعیین شده
  • انواع مقداری و انواع ارجاعی
  • انواع CTS
  • انواع مقداری از پیش تعیین شده
  • انواع integer
  • انواع Floating-point (نقطه اعشار)
  • نوع دسیمال
  • نوع بولین (Boolean )
  • نوع کاراکتری
  • انواع ارجاعی از پیش تعیین شده
  • نوع آبجکت (Object)
  • نوع رشته ای (String)

o کنترل جریان

  • دستورات شرطی
  • دستور if
  • دستورswitch

o حلقه ها

  • حلقۀ for
  • حلقۀ While
  • حلقۀ do…while
  • حلقۀ foreach

o دستورات پرش (Jump)

  • دستور goto
  • دستور break
  • دستور continue
  • دستور return
  • Enumeration ها

 

آبجکت ها و انواع دادهای

  • کلاس ها و ساختارها
  • اعضای کلاس
  • اعضای داده ای (Data Members)
  • اعضای تابعی (Function Members)

o متد ها

  • تعریف کردن متد ها
  • بکارگیری متد ها
  • ارسال پارامتر ها به متد ها
  • پارامتر های ref
  • پارامتر های خروجی
  • عمل Overloading متد

o خاصیت ها

  • خاصیت های فقط خواندنی و فقط نوشتنی
  • معرف های (modifiers) دسترسی مربوط به خاصیت ها
  • نکته ای در مورد عمل inlining
  • سازنده ها (Constructors)
  • سازنده های ایستا (Static Costructors)
  • فراخوانی سازنده ها از طریق سایر سازنده ها
  • فیلد های فقط خواندنی
  • ساختار ها (structs)
  • ساختار ها از انواع مقداری هستند
  • ساختار ها و وراثت
  • سازنده های مربوط به ساختار ها
  • کلاس های Partial (بخش بخش شده)
  • کلاس های ایستا (Static Class)
  • کلاس Object متد های System.Object
  • متد ()ToString

وراثت

  • انواع وراثت
  • وراثت پیاده سازی (Implementation) در مقابل وراثت واسط
  • وراثت چند گانه (multiple inheritance)
  • ساختار ها و کلاس ها
  • پیاده سازی وراثت
  • متد های مجازی
  • پنهان سازی متد ها
  • فراخوانی نسخه های پایه ای (Basic) توابع
  • کلاس ها و توابع مجرد(Abstract)
  • کلاس ها و متد های sealed (مهر و موم شده)
  • سازنده های کلاس های مشتق شده
  • افزودن یک سازنده بدون پارامتر به یک سلسله مراتب
  • افزودن سازنده های با پارامتر به یک سلسله مراتب
  • تعریف کننده ها (Modifiers)
  • تعریف کننده هی مرئیت (visibility modifiers)
  • سایر modifier ها
  • واسط ها(Interfaces)
  • تعریف و پیاده سازی واسط ها
  • واسط های مشتق شده (Derived Interface )

 

عملگر ها و Cast ها

  • عملگر sizeof
  • عملگر typeof
  • مقایسه آبجکت ها برای تساوی (Equality)
  • مقایسه انواع ارجاعی از نظر Equality (تساوی)
  • متد مجازی Equals()
  • متد ایستای Equals()
  • عملگر مقایسه (==)
  • تبدیلات user-defined
  • پیاده سازی cast های user-defined
  • تبدیلات (casts) مابین کلاس ها
  • Cast های boxing و unboxing
  • رشته ها و عبارات با قاعده
  • System.String
  • ساخت رشته ها
  • اعضای StringBuilder
  • قالب بندی رشته ها
  • چگونه رشته قالب بندی می شود
  • مثال FormattableVector
  • عبارتهای با قاعده (Regular Expressions)
  • مقدمه ای بر عبارت های با قاعده

مجموعه ها

  • بررسی گروه هایی از آبجکت ها
  • Collection ها
  • تعریف یک مجموعه
  • لیست های آرایه ای(ArrayList)
  • دیکشنری ها و HashTable ها

Generic ها

  • مروری بر Generic ها
  • کارایی (Performance)
  • تعیین نوع ایمن(Type Safety)
  • استفاده مجدد از کد باینری
  • افزایش میزان کد ها
  • قواعد نام گذلری
  • کلاس های مجوعه Generic
  • مروری بر روی مجموعه های Generic
  • بکارگیری کلاس List

خطاها و Exception ها

  • نگاهی به خطا و مدیریت خطا
  • کلاس های Exception
  • کلاس های Exception کلاس پایه (base)
  • به دام انداختن خطا ها
  • پیاده سازی چندین بلاک catch
  • به دام انداختن Exception هایحاصل از سایر کد ها
  • خاصیت های System. Exception
  • اگر یک Exception مدیریت نشود چه اتفاقی می افتد؟
  • بلاک های try تودر تو
  • اصلاح نوع Exception
  • مدیریت Exception های مختلف موجود در مکان های مختلف
  • کلاس های خطای User-Defined
  • به دام انداختن Exception های User-Defined
  • تعریف کردن کلاس های Exception

Visual Studio 2010

  • کار با Visual Studio 2010
  • ایجاد یک پروژه
  • انتخاب یک پروژه
  • پروژه کنسولی که اخیراً ایجاد شده است
  • سایر فایل های ایجاد شده
  • Solution ها و پروژه ها
  • افزودن یک پروژه دیگر به Solution
  • تنظیم پروژه startup
  • کد برنامۀ ویندوزی
  • خواندن پروژه های Visual Studio 6
  • مرور کردن و کد نویسی یک پروژه
  • ویرایش گر پوشه ای
  • سایر پنجره ها
  • پنجره Design view
  • پنجره Properties
  • پنجره Class view
  • پنجره Object browser
  • پنجره Server Explorer
  • ساخت یک پروژه
  • ساخت (building ) ، کامپایل (Compiling) و ایجاد (making)
  • اشکال زدائی و عرضۀ build ها
  • بهینه سازی (Optimization)
  • نشانه های debugger (اشکال زدا)
  • دستورات اضافی اشکال زدائی سورس کد
  • انتخاب یک پیکر بندی
  • ویرایش یک پیکر بندی
  • Break point ها
  • پنجره watch
  • Exception ها
  • عمل refactoring

فرم ها و کنترلهای ویندوزی

 

 

  • ایجاد یک برنامه Windows form
  • سلسه مراتب کلاس
  • کلاس control
  • اندازه و مکان
  • شکل ظاهری(appearance)
  • تعامل با کاربر(user interaction)
  • عملکرد ویندوز(windows functionality)
  • کنترل ها و کامپوننت های استاندارد
  • کنترل button
  • کنترل CheckBox
  • کنترل RadioButton
  • CheckedListBox و ListBox و ComboBox
  • DateTimePicker
  • ErrorProvider
  • HelpProvider
  • ImageList
  • Label
  • ListView
  • PictureBox
  • ProgressBar
  • MaskedTextBox و TextBox و RichTextBox
  • Panel
  • TableLayoutPanelوFlowLayoutPanel
  • SplitContainer
  • TablePages وTableConrol
  • ToolStrip
  • MenuStrip
  • ContextMenuStrip
  • ToolStripMenuItem
  • ToolStripManager
  • ToolStripContainer
  • فرم ها
  • کلاس فرم
  • نمونه سازی و تخریب فرم
  • شکل ظاهری
  • Multiple Document Interface (MDI)
  • کنترل های سفارشی
  • صفات کنترل
  • کنترل سفارشی مبتنی بر TreeView
  • کنترل کاربر(UserControl)

ADO.Net

 

 

 

 

  • آشنایی با Connection
  • آشنایی با Command
  • آشنایی با DataAdapter
  • تراکنشها در Ado.Net
  • آشنایی با Dataset
  • آشنایی با DataTable
  • آشنایی با DataView
  • پروسه Data-Binding در فرم های ویندوز
  • آشنایی با BindingContext

معرفی XML و .NET

  • XML چیست؟
  • مزایای XML
  • برنامه های XML
  •  قوانین گرامر XML
  • Markup، حساس به Case است
  • یک document باید فقط یک عنصر ریشه ای داشته باشد
  • یک Start tag باید End Tag نیز داشته باشد
  • Tagهای Start و End باید بطور صحیحی nest شود
  • Valueهای Attribute باید در علامات نقل قول "" قرار گیرند
  • DTDها و Schemaهای XML
  •  Parse کردن اسناد XML
  • XSLT
  • XPath
  • .Net Framework
  • .Net و XML
  • اسمبلی ها و فضاهای نامی
  • مدل Parse کردن کلاسیک XML در .Net Framework
  • مدل Parse کردن LINQ محور در .Net Framework
  • فایل های پیکربندی .Net
  • ADO.NET
  • کنترل های سرور ASP.NET
  • XML Serialization
  • Remoting
  • سرویس های وب
  • XML Documentation
  • ویژگی های SQL Server XML
  •  کارکردن با Visual Studio
  • ایجاد برنامه های تحت ویندوز
  • ایجاد Libraryهای Class

دستکاری documentهای XML با استفاده از مدل document object

  • استفاده از DOM Parser
  • کی از DOM استفاده کنیم؟
  • یک نمونه از سندXML  
  • باز کردن یک سندXML موجود برای parse کردن
  • پیمایش در سندXML  
  •  جستجوی عناصر و nodeهای ویژه
  • بازیابی عناصر ویژه با استفاده از متد GetElementByTagName()
  • بازیابی عناصر ویژه با استفاده از متد GetElementByld()
  • انتخاب nodeهای ویژه با استفاده از متد SelectNodes()
  • انتخاب یک node واحد ویژه با استفاده از متد SelectSingleNode()
  • اصلاح کردن سندهایXML  
  • پیمایش بین nodeهای مختلف
  • اصلاح کردن محتویات موجود
  • حذف کردن محتویات موجود
  • اضافه کردن محتویات جدید
  • استفاده از متدهای Helper
  • کارکردن با فضای سفید (White Space)
  • کارکردن با فضای نامی
  • درک رویدادهای کلاس XmlDocument

 

خواندن و نوشتن documentهای XML

  • readerها و writerهای XML چه چیزی هستند؟
  • کی از readerها و writerها استفاده کنیم؟
  • کلاس های reader
  • کلاس XmlTextReader
  • کلاس XmlValidationaReader
  • کلاس XmlNodeReader
  •  خواندن سندها با استفاده از XmlTextreader
  • باز کردن سندهای XML
  • خواندن Attribute، عناصر، و مقادیر
  • بهبود اجرا با استفاده از جداول نامی
  • کارکردن با فضاهای نامی
  • حرکت بین عناصر
  • متد ReadSubTree()
  • متد ReadToDescendant()
  • متد ReadToFollowing()
  • متد ReadToNextSibling()
  • متد Skip()
  • حرکت بین Attribute
  • خواندن محتویات
  • متد ReadinnerXml()
  • متد ReadOuterXml()
  • متد ReadString()
  • نوشتن سندهای XML
  • Export کردن ستون ها به صورت عنصر
  • Export کردن ستون ها به صورت Attribute
  • تعیین رمزگذاری کاراکتر
  • فرمت کردن Output
  • ساپورت فضای نامی
  • کارکردن با داده هایNontextual
  • Serialize کردن داده ها
  • Unserialize کردن داده ها

 دسترسی به documentهای XML با استفاده از مدل Xpath Data

  • مروی بر XPath
  • موقعیت Path
  • Axis
  • تستهای Node
  • اسناد
  • عملکردهای Xpath
  • مدل Xpath Data
  • ایجاد XpathNavigator
  • پیمایش در سند XML با استفاده از XPathNavigator
  • انتخاب کردن nodeها
  • پیمایش بین Attribute
  • بازیابی XML درونی و بیرونی
  • به دست آوردن یک XmlReader از XPathNavigator
  • به دست آوردن یک XmlWriter از XPathNavigator
  • ویرایش سندهای XML با استفاده از کلاس XPathNavigator

آموزش سی شارپ

تدریس سی شارپ

 



:: برچسب‌ها: آموزش سی شارپ , آموزش #C , تدریس سی شارپ , تدریس C# , تدریس #C ,
:: بازدید از این مطلب : 1366
|
امتیاز مطلب : 6
|
تعداد امتیازدهندگان : 2
|
مجموع امتیاز : 2
تاریخ انتشار : سه شنبه 6 تير 1398 | نظرات ()
نوشته شده توسط : افشین رفوآ


:: برچسب‌ها: آموزش VB , آموزشVB , NET , دوره آموزشی VB , NET , آموزش C# , آموزش سی شارپ , آموزش CSharp , آموزش C Sharp , ,
:: بازدید از این مطلب : 136
|
امتیاز مطلب : 15
|
تعداد امتیازدهندگان : 3
|
مجموع امتیاز : 3
تاریخ انتشار : دو شنبه 26 دی 1386 | نظرات ()

صفحه قبل 1 2 3 4 صفحه بعد